package org.macpro.alone.server.util;

import java.util.ArrayList;
import java.util.List;

import org.macpro.alone.server.domain.SqlDomain.LimitDomain;

public class SqlDomainHandle {
	// name:like:_,_ctime:like:ddd_,_
	/**由一个String 类型的数据转换为LimitDomain为查询提供条件
	 * @param str
	 * @return List<LimitDomain>
	 */
	public static List<LimitDomain> getLimitDomainForString(String str) {
		List<LimitDomain> list=null;
		if(!checkStringForLimitDomain(str)){
			list= new ArrayList<LimitDomain>();
		}else{
			String[] strarray=str.split("_,_");
			list=new ArrayList<LimitDomain>();
			for(String onestr:strarray){
				if(onestr!=null||!onestr.trim().equals(""))
				{
					String[] valueT=onestr.split(":");
					if(valueT.length>=3&&valueT[0]!=null&&valueT[1]!=null&&valueT[2]!=null){
						if(!valueT[0].equals("")&&!valueT[0].equals("")&&!valueT[0].equals("")){
							System.out.println(onestr);
							LimitDomain domain_=new LimitDomain(valueT[0],valueT[2],valueT[1]);
							list.add(domain_);
						}
					}
				}
			}
			
		}
		return list;
	}
    /**对一个查询条件类型的数据进行验证
     * @param str
     * @return
     */
    private static  boolean checkStringForLimitDomain(String str){
    	if(str==null)
		return false;
    	else
    		return true;
	}
    public static void main(String[] args) {
    	getLimitDomainForString("name:like:_,_ctime:like:ddd_,_");
	}
}
